package cn.ondraw.ragflow.pojo.response;

import lombok.Data;
import cn.ondraw.ragflow.pojo.request.CreateChatAssistantRequest;

import java.util.Date;
import java.util.List;

/**
 * 创建聊天助手的响应对象
 */
@Data
public class CreateChatAssistantResponse {
    /**
     * 响应代码
     */
    private Integer code;
    /**
     * 响应数据
     */
    private DataInfo data;

    /**
     * 响应数据的内部类
     */
    @Data
    public static class DataInfo {
        /**
         * 头像的 Base64 编码
         */
        private String avatar;
        /**
         * 创建日期
         */
        private Date create_date;
        /**
         * 创建时间戳
         */
        private Long create_time;
        /**
         * 关联数据集的 ID 列表
         */
        private List<String> dataset_ids;
        /**
         * 描述信息
         */
        private String description;
        /**
         * 是否参考
         */
        private String do_refer;
        /**
         * 聊天助手的 ID
         */
        private String id;
        /**
         * 语言
         */
        private String language;
        /**
         * 聊天助手的大语言模型设置
         */
        private CreateChatAssistantRequest.LLM llm;
        /**
         * 聊天助手的名称
         */
        private String name;
        /**
         * 大语言模型遵循的指令
         */
        private CreateChatAssistantRequest.Prompt prompt;
        /**
         * 提示类型
         */
        private String prompt_type;
        /**
         * 状态
         */
        private String status;
        /**
         * 租户 ID
         */
        private String tenant_id;
        /**
         * 基于特定排名标准对列表或集合中的前 k 个项目进行重新排序或选择，默认值 1024
         */
        private Integer top_k;
        /**
         * 更新日期
         */
        private Date update_date;
        /**
         * 更新时间戳
         */
        private Long update_time;
    }
}
